// 新建store数据处理js文件
import Vue from 'vue'
import Vuex from 'vuex'
import getters from './getters.js'

Vue.use(Vuex)

const state= {
    //这里放全局参数
	test:123
}

const mutations={
//这里是set方法
}

//根据文件夹获取所有配置的全局变量
const modulesFiles = require.context('./modules', true, /\.js$/)

const modules= modulesFiles.keys().reduce((modules, modulePath) => {
    // set './app.js' => 'app'
    const moduleName = modulePath.replace(/^\.\/(.*)\.\w+$/, '$1')
    const value = modulesFiles(modulePath)
    modules[moduleName] = value.default
    return modules
}, {})

const store = new Vuex.Store({
    modules,
    //这里是get方法  
	getters, 
    mutations,
    state
})

export default store;